home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2008 November / PCWNOV08.iso / Software / Freeware / NoScript 1.7.7 / noscript-1.7.7-fx+mz+sm.xpi / chrome / noscript.jar / content / noscript / noscriptOptions.xul < prev    next >
Encoding:
Extensible Markup Language  |  2008-07-14  |  14.7 KB  |  341 lines

  1. <?xml version="1.0"?>
  2. <!-- ***** BEGIN LICENSE BLOCK *****
  3.     NoScript - a Firefox extension for whitelist driven safe JavaScript execution
  4.     Copyright (C) 2004-2008 Giorgio Maone - g.maone@informaction.com
  5.  
  6.     This program is free software; you can redistribute it and/or modify
  7.     it under the terms of the GNU General Public License as published by
  8.     the Free Software Foundation; either version 2 of the License, or
  9.     (at your option) any later version.
  10.  
  11.     This program is distributed in the hope that it will be useful,
  12.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  13.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14.     GNU General Public License for more details.
  15.  
  16.     You should have received a copy of the GNU General Public License
  17.     along with this program; if not, write to the Free Software
  18.     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  19.  
  20. ***** END LICENSE BLOCK ***** -->
  21. <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
  22. <?xml-stylesheet href="chrome://noscript/skin/browser.css" type="text/css"?>
  23. <?xml-stylesheet href="chrome://noscript/skin/options.css" type="text/css"?>
  24.  
  25. <!DOCTYPE dialog [
  26. <!ENTITY % noscript SYSTEM "chrome://noscript/locale/noscript.dtd" >
  27. %noscript;
  28. <!ENTITY % noscriptFB  SYSTEM "chrome://noscript/content/en-US/noscript.dtd" >
  29. %noscriptFB;
  30. ]
  31. >
  32. <dialog id="noscriptOptions" 
  33.   onload="nsopt.init()"
  34.   ondialogaccept="nsopt.save()"
  35.   title="&noscriptOptionsLong;"
  36.     buttons="accept,extra2,cancel"
  37.   buttonlabelextra2="&noscriptReset;"
  38.   buttonaccesskeyextra2="&noscriptReset.accesskey;" 
  39.   ondialogextra2="nsopt.reset()"
  40.   spacerflex="1"
  41.   persist="screenX screenY"
  42.   xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
  43.   
  44.   <stringbundleset id="stringbundleset">
  45.     <stringbundle id="noscript-strings" src="chrome://noscript/locale/noscript.properties" />
  46.     <stringbundle id="noscript-stringsFB" src="chrome://noscript/content/en-US/noscript.properties" />
  47.   </stringbundleset>
  48.   
  49.   <script type="application/x-javascript" src="noscript.js" />
  50.   <script type="application/x-javascript" src="iaUI.js" />
  51.   <script type="application/x-javascript" src="noscriptOptions.js" />
  52.   
  53.   <vbox style="width: &noscriptOptionsWidth;">
  54.   <tabbox id="nsopt-tabsMain">
  55.   <tabs>
  56.     <!-- <tab label="&noscriptSiteManager;"/> -->
  57.     <tab label="&noscriptGeneral;" id="nsopt-tabGeneral"/>
  58.     <tab label="&noscriptWhitelist;" id="nsopt-tabWhitelist"/>
  59.     <tab label="&noscriptPlugins;" id="nsopt-tabPlugins"/>
  60.     <tab label="&noscriptAppearance;" id="nsopt-tabAppearance"/>
  61.     <tab label="&noscriptNotifications;" id="nsopt-tabNotifications"/>
  62.     <tab label="&noscriptAdvanced;" id="nsopt-tabAdvanced"/>
  63.   </tabs>
  64.     <tabpanels>
  65.    <!-- 
  66.     <tabpanel>
  67.     <vbox flex="1" >
  68.           <tree id="noscript-policytree" flex="1" 
  69.               onselect="nso_onTreeSel(event);">
  70.             <treecols>
  71.               <treecol id="col-url" label="&noscriptURL;"/><splitter class="tree-splitter" />
  72.               <treecol id="col-status" label="&noscriptStatus;"/><splitter class="tree-splitter" />
  73.             </treecols>
  74.           <treechildren flex="1" />
  75.           </tree>
  76.        
  77.        </vbox>
  78.     
  79.     </tabpanel>
  80.   -->  
  81.   <tabpanel><!-- General -->
  82.   
  83.   <vbox flex="1">
  84.  
  85.     <groupbox class="ia-indent">
  86.       <caption><checkbox id="cbx-autoAllow" label="&noscriptAutoAllowTopLevel;" oncommand="ConditionalGroup.changed(this)" /></caption>
  87.       <radiogroup id="sel-autoAllow">  
  88.          <radio label="&noscriptFullAddr;" value="1" selected="true" />
  89.          <radio label="&noscriptFullDom;" value="2"/>
  90.          <radio label="&noscriptBaseDom;" value="3"/>
  91.       </radiogroup>
  92.     </groupbox>
  93.     
  94.     <groupbox class="ia-indent">
  95.       <caption orient="vertical">
  96.       <checkbox id="cbx-toolbarToggle" label="&noscriptToolbarToggle;" oncommand="ConditionalGroup.changed(this)" />
  97.       <label id="toolbarToggle-shortcut" class="ia-indent" hidden="true"/>
  98.       </caption>
  99.       
  100.       <radiogroup id="sel-toolbarToggle">  
  101.          <radio label="&noscriptFullAddr;" value="1" />
  102.          <radio label="&noscriptFullDom;" value="2" />
  103.          <radio label="&noscriptBaseDom;" value="3" selected="true" />
  104.       </radiogroup>
  105.     </groupbox>
  106.     
  107.     <groupbox>
  108.      <checkbox id="opt-autoReload" label="&noscriptAutoReload;" />
  109.      <checkbox id="opt-allowBookmarks" label="&noscriptAllowViaBookmarks;" />
  110.      <checkbox id="jsglobal" label="&noscriptGloballyEnabled;" />
  111.     </groupbox>
  112.   
  113.   </vbox>
  114.   </tabpanel><!-- END General -->
  115.   
  116.   <tabpanel><!-- Whitelist -->
  117.   <vbox flex="1">
  118.   <description style="white-space: normal; width: 33em" id="permissionsText">&noscriptPermissionsText;</description>
  119.   <separator class="thin"/>
  120.   <label value="&noscriptWebAddress;"/>
  121.   <hbox align="center">
  122.     <textbox id="urlText" flex="1" oninput="nsopt.urlChanged()"/> 
  123.     <button disabled="false" id="addButton" label="&noscriptAllow;" 
  124.       accesskey="&noscriptAllow.accesskey;" 
  125.       oncommand="nsopt.allow()"/>
  126.   </hbox>
  127.   <listbox id="urlList" seltype="multiple" 
  128.     onselect="nsopt.urlListChanged()"
  129.     onkeyup="if(event.keyCode==event.DOM_VK_DELETE) nsopt.remove();"
  130.     flex="1"
  131.     rows="8"
  132.   >
  133.   <listitem id="fake_url_item" label=" " />
  134.   </listbox>
  135.   <separator class="thin"/>
  136.   <hbox>
  137.     <button id="removeButton" disabled="true" label="&noscriptRemoveSelected;" oncommand="nsopt.remove()"/>
  138.     <button id="revokeButton" disabled="true" label="&noscriptRevokeTemp;" accesskey="&noscriptRevokeTemp.accesskey;"  oncommand="nsopt.revokeTemp()"/>
  139.     <spacer flex="1" />
  140.     <button id="importButton" label="&noscriptImport;" accesskey="&noscriptImport.accesskey;" 
  141.       oncommand="nsopt.importExport('import')"/>
  142.     <button id="exportButton" label="&noscriptExport;" accesskey="&noscriptExport.accesskey;" 
  143.        oncommand="nsopt.importExport('export')"/>
  144.   </hbox>
  145.   </vbox>
  146.   </tabpanel><!-- END Whitelist -->
  147.   
  148.   <tabpanel><!-- Plugins -->
  149.     <vbox flex="1">
  150.       <label class="header" value="&noscriptAdditionalRestrictions;" />
  151.       <hbox><description style="white-space: normal">&noscriptReloadWarn;</description></hbox>
  152.         <separator />
  153.       <checkbox id="opt-forbidJava" label="&noscriptForbidJava;" />
  154.       <checkbox id="opt-forbidFlash" label="&noscriptForbidFlash;" />
  155.       <checkbox id="opt-forbidSilverlight" label="&noscriptForbidSilverlight;" />
  156.       <checkbox id="opt-forbidPlugins" label="&noscriptForbidPlugins;" />
  157.       <separator class="thin" />
  158.       <checkbox id="opt-forbidIFrames" label="&noscriptForbidIFrames;" />
  159.       <separator/>
  160.       <checkbox id="opt-contentBlocker" label="&noscriptContentBlocker;" class="header" />
  161.       <checkbox id="opt-alwaysBlockUntrustedContent" label="&noscriptAlwaysBlockUntrustedContent;" />
  162.       <checkbox id="opt-confirmUnblock" label="&noscriptConfirmUnblock;" />
  163.       <separator class="thin" />
  164.       <checkbox id="opt-showPlaceholder" label="&noscriptShowPlaceholder;" />
  165.       <checkbox id="invopt-showUntrustedPlaceholder" label="&noscriptNoUntrustedPlaceholder;" />
  166.       <checkbox id="opt-collapseObject" label="&noscriptCollapseBlockedObjects;" />
  167.  
  168.     </vbox>
  169.   </tabpanel>
  170.   
  171.   <tabpanel><!-- Appearance -->
  172.     <vbox flex="1">
  173.  
  174.       <label class="header" value="&noscriptShow;"/>
  175.      <groupbox>
  176.       <checkbox id="opt-statusIcon" label="&noscriptStatusIcon;" />
  177.       <checkbox id="opt-statusLabel" label="&noscriptStatusLabel;" />
  178.     </groupbox>
  179.     
  180.     <groupbox class="ia-indent">
  181.       <caption><checkbox id="opt-ctxMenu" label="&noscriptCtxMenu;" /></caption>
  182.        <hbox>
  183.          <vbox flex="1">
  184.            <checkbox id="opt-showPermanent" label="Allow [...]" />
  185.            <checkbox id="opt-showTemp" label="&noscriptTempCmd;" />
  186.            <checkbox id="opt-showDistrust" label="Mark [...] as untrusted" />
  187.          </vbox>
  188.          <vbox flex="1">
  189.            <checkbox id="opt-showBaseDomain" label="&noscriptBaseDom;" />
  190.            <checkbox id="opt-showDomain" label="&noscriptFullDom;" />
  191.            <checkbox id="opt-showAddress" label="&noscriptFullAddr;" />
  192.          </vbox>
  193.        </hbox>
  194.        <separator />
  195.        <checkbox id="opt-showGlobal" label="Allow Globally" />
  196.        <checkbox id="opt-showUntrusted" label="&noscriptUntrusted;" />
  197.        <checkbox id="opt-showBlockedObjects" label="&noscriptBlockedObjects;" />
  198.        <checkbox id="opt-showRevokeTemp" label="&noscriptRevokeTemp;" />
  199.        <checkbox id="opt-showTempAllowPage" label="&noscriptTempAllowPage;" />
  200.      </groupbox>
  201.     
  202.   </vbox>
  203.   </tabpanel><!-- END Appearance -->
  204.   
  205.   <tabpanel><!-- Notifications -->
  206.     <vbox flex="1">
  207.       <groupbox id="fx-notifications">
  208.         <vbox id="notifyOpts">
  209.           <checkbox id="opt-notify" label="&noscriptNotify;" />
  210.           <vbox class="ia-indent">
  211.             <checkbox id="opt-notify.bottom" label="&noscriptNotify.bottom;"  />
  212.             <hbox align="baseline">
  213.               <checkbox id="opt-notify.hide" label="Hide after" />
  214.               <textbox id="notifyDelay" type="number" min="1" max="60"
  215.                 oninput="nsopt.notifyHideDelay.onInput(this)"
  216.                 onchange="nsopt.notifyHideDelay.onChange(this)"
  217.                 maxlength="2" size="2" />
  218.               <label id="notifyDelayLabel" value="seconds" />
  219.               <spacer flex="1"/>
  220.             </hbox>
  221.           </vbox>
  222.         </vbox>
  223.         <separator class="thin" />
  224.         <hbox align="center">
  225.           <checkbox id="opt-xss.notify" label="&noscriptXss;" /><!-- TODO: accesskey -->
  226.           <label class="text-link" style="font-weight: bold" value="?" 
  227.             onclick="noscriptUtil.openFaq('xss')" tooltiptext="&noscriptXssFaq;" />
  228.         </hbox>
  229.         
  230.         <separator class="thin" />
  231.         <checkbox id="opt-forbidMetaRefresh.notify" label="&noscriptForbidMetaRefresh;"/><!-- TODO: accesskey -->
  232.       </groupbox>
  233.       <groupbox class="ia-indent">
  234.         <caption><checkbox id="opt-sound" label="&noscriptSound;" /></caption>
  235.        
  236.         <hbox>
  237.           <textbox id="sampleURL" readonly="true" flex="1" />
  238.           <button id="sampleChooseButton" label="&noscriptSound.choose;" 
  239.             accesskey="&noscriptSound.choose.accesskey;" 
  240.             oncommand="nsopt.soundChooser.choose()" />
  241.         </hbox>
  242.         <hbox align="right">
  243.           <spacer flex="1" />
  244.           <button label="&noscriptSound.play;" accesskey="&noscriptSound.play.accesskey;"
  245.             oncommand="nsopt.soundChooser.play()" />
  246.           <button label="&noscriptSound.reset;" accesskey="&noscriptSound.reset.accesskey;"
  247.             oncommand="nsopt.soundChooser.setSample(null)" />
  248.         </hbox>        
  249.       </groupbox>
  250.     </vbox>
  251.   </tabpanel><!-- END Notifications -->
  252.   
  253.   <tabpanel><!-- Advanced -->
  254.     <vbox flex="1">
  255.     <hbox><description style="white-space: normal">&noscriptReloadWarn;</description></hbox>
  256.   <tabbox id="nsopt-tabsAdvanced" flex="1">
  257.       <tabs>
  258.         <tab class="noscript-no" label=" &noscriptUntrusted; " id="nsopt-tabUntrusted" tooltiptext="&noscriptAdditionalRestrictions;"/>
  259.         <tab class="noscript-yes" label=" &noscriptTrusted; " id="nsopt-tabTrusted" tooltiptext="&noscriptAdditionalPermissions;"/>
  260.         <tab class="noscript-xss" label=" &noscriptXss; " id="nsopt-tabXss"/>
  261.         <tab class="noscript-jar" label=" &noscriptJar; " id="nsopt-tabJar"/>
  262.       </tabs>
  263.       <tabpanels flex="1">
  264.           <tabpanel>
  265.           <vbox flex="1">
  266.             <label class="header" value="&noscriptAdditionalRestrictions;" />
  267.             <separator />
  268.                 <checkbox id="opt-forbidBookmarklets" label="&noscriptForbidBookmarklets;" />
  269.                 <checkbox id="opt-noping" label="&noscriptForbidPing;" />
  270.                 <separator class="thin"/>
  271.                 <checkbox id="opt-nselNever" label="&noscriptNselNever;" oncommand="nsopt.syncNsel(this)" />
  272.                 <checkbox id="opt-blockNSWB" label="&noscriptForbidWebBugs;" />
  273.                 <checkbox id="opt-forbidMetaRefresh" label="&noscriptForbidMetaRefresh;" />
  274.                 <separator class="thin"/>
  275.                 <checkbox id="opt-fixLinks" label="&noscriptFixLinks;" />
  276.              <separator />
  277.              <label class="text-link header" 
  278.               onclick="document.getElementById('nsopt-tabsMain').selectedTab = document.getElementById('nsopt-tabPlugins')"
  279.               value="&noscriptPlugins;" />
  280.           </vbox>
  281.          </tabpanel><!-- END additional restrictions -->
  282.          
  283.          <tabpanel><!-- Additional Permissions -->
  284.             <vbox flex="1">
  285.               <label class="header" value="&noscriptAdditionalPermissions;" />
  286.                 <separator />
  287.               <checkbox id="opt-nselForce" label="&noscriptNselForce;" />
  288.               <checkbox id="mozopt-browser.send_pings" label="&noscriptAllowPing;" />
  289.               
  290.               <separator class="thin" />
  291.               <checkbox id="opt-allowClipboard" label="&noscriptAllowClipboard;" />
  292.               <checkbox id="opt-allowLocalLinks" label="&noscriptAllowLocalLinks;" />
  293.              
  294.              </vbox>
  295.           </tabpanel><!-- END Additional Permissions -->
  296.         
  297.  
  298.          <tabpanel><!-- XSS -->
  299.          <vbox flex="1">
  300.             <label class="text-link header" 
  301.               onclick="noscriptUtil.openFaq('xss')" value="&noscriptXssFaq;"/>
  302.             <checkbox id="opt-filterXGet" label="&noscriptOptFilterXGet;" />
  303.             <checkbox id="opt-filterXPost" label="&noscriptOptFilterXPost;" />
  304.             <separator class="thin" />
  305.             <label class="header" value="&noscriptXssExceptions;" />
  306.             <description style="white-space: normal">&noscriptXssExceptions.description;</description>
  307.             <textbox id="xssEx-regexp" multiline="true" flex="1" /> 
  308.             <hbox align="center">
  309.               <label for="xssEx-sample" value="&noscriptMatchSample;" />
  310.               <textbox id="xssEx-sample" flex="1" value="http://www.google.com/search?q=test" />
  311.             </hbox>
  312.           </vbox>
  313.         </tabpanel>
  314.         
  315.         <tabpanel><!-- JAR -->
  316.          <vbox flex="1">
  317.             <label class="text-link header" 
  318.               onclick="noscriptUtil.openFaq('jar')" value="&noscriptJarFaq;"/>
  319.             <checkbox id="opt-forbidJarDocuments" label="&noscriptForbidJarDocuments;" />
  320.             <separator class="thin" />
  321.             <label class="header" value="&noscriptJarExceptions;" />
  322.             <description style="white-space: normal">&noscriptJarExceptions.description;</description>
  323.             <textbox id="jarEx-regexp" multiline="true" flex="1" /> 
  324.             <hbox align="center">
  325.               <label for="jarEx-sample" value="&noscriptMatchSample;" />
  326.               <textbox id="jarEx-sample" flex="1" value="jar:https://samples.noscript.net/sample_apps.jar!/application1.xul" />
  327.             </hbox>
  328.           </vbox>
  329.         </tabpanel>
  330.         
  331.       </tabpanels>
  332.       
  333.       
  334.      </tabbox>
  335.      </vbox>
  336.      </tabpanel>
  337.   </tabpanels>
  338.   </tabbox>
  339.   </vbox>
  340. </dialog>
  341.